home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / icmake-6.000 / icmake-6 / icmake / exec / icm-exec.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-08  |  3.5 KB  |  165 lines

  1. #ifdef MSDOS
  2. #   include <icce.h>
  3. #   include <conio.h>
  4. #   include <process.h>
  5. #   include <direct.h>
  6. #   include <io.h>
  7. #   include <dos.h>
  8. #else
  9. #   include <unistd.h>
  10. #endif
  11.  
  12. #include <errno.h>
  13. #include <malloc.h>
  14. #include <signal.h>
  15. #include <stdio.h>
  16. #include <stdlib.h>
  17. #include <string.h>
  18. #include <sys/types.h>
  19. #include <sys/stat.h>
  20. #include "../icm.h"
  21. #include "../rss/icrss.h"
  22.  
  23. extern char
  24.     nullstring [],
  25.     orgdir [],
  26.     *arghead,
  27.     *argtail,
  28.     *cmdhead,
  29.     version[],
  30.     release[],
  31.     *cmdtail;
  32.  
  33. extern void
  34.     (*procfun []) ARG ((void)),
  35.     (*builtinfun []) ARG ((void));
  36.  
  37. extern FILE
  38.     *infile;
  39.  
  40. extern BIN_HEADER_
  41.     *headerp;
  42.  
  43. extern int
  44.     echo,
  45.     retval;
  46.  
  47. extern UNS16
  48.     nvar,
  49.     bp,
  50.     sp;
  51.  
  52. extern unsigned
  53.     curoffs;
  54.  
  55. extern VAR_
  56.     reg,
  57.     *var,
  58.     *stack;
  59.  
  60. extern char
  61.     **addcmd ARG ((char **, char *)),
  62.     **execmd ARG ((char **, int)),
  63.     *getarg ARG ((int, int *)),
  64.     *getexecarg ARG ((int, int *)),
  65.     *setstring ARG ((char *));
  66.  
  67. extern int
  68.     getcmdlen ARG ((char **)),
  69.     inlist ARG ((VAR_, char *)),
  70.     istrue ARG ((void));
  71.  
  72. extern VAR_
  73.     addtolist ARG ((VAR_, char *)),
  74.     copylist ARG ((VAR_)),
  75.     delfromlist ARG ((VAR_, char *)),
  76.     discard ARG ((VAR_)),
  77.     envp2list ARG ((char **)),
  78.     *getdest ARG ((void)),
  79.     newvar ARG ((E_TYPE_)),
  80.     pop ARG ((void)),
  81.     sortlist ARG ((VAR_));
  82.  
  83. extern void
  84.     abnormal ARG ((int sig, int subcode)),
  85.     cleanup ARG ((void)),
  86.     compare ARG ((VAR_, VAR_)),
  87.     fun_jmp ARG ((void)),
  88.     fun_jmp_false ARG ((void)),
  89.     fun_jmp_true ARG ((void)),
  90.     fun_push_1_jmp_end ARG ((void)),
  91.     fun_push_0 ARG ((void)),
  92.     fun_push_imm ARG ((void)),
  93.     fun_push_strconst ARG ((void)),
  94.     fun_push_var ARG ((void)),
  95.     fun_push_reg ARG ((void)),
  96.     fun_pop_var ARG ((void)),
  97.     fun_umin ARG ((void)),
  98.     fun_atoi ARG ((void)),
  99.     fun_itoa ARG ((void)),
  100.     fun_atol ARG ((void)),
  101.     fun_mul ARG ((void)),
  102.     fun_div ARG ((void)),
  103.     fun_mod ARG ((void)),
  104.     fun_add ARG ((void)),
  105.     fun_sub ARG ((void)),
  106.     fun_eq ARG ((void)),
  107.     fun_neq ARG ((void)),
  108.     fun_sm ARG ((void)),
  109.     fun_gr ARG ((void)),
  110.     fun_younger ARG ((void)),
  111.     fun_older ARG ((void)),
  112.     fun_smeq ARG ((void)),
  113.     fun_greq ARG ((void)),
  114.     fun_call_rss ARG ((void)),
  115.     fun_asp ARG ((void)),
  116.     fun_exit ARG ((void)),
  117.     fun_band (void),
  118.     fun_bor (void),
  119.     fun_bnot (void),
  120.     fun_xor (void),
  121.     fun_shl (void),
  122.     fun_shr (void),
  123.  
  124.     fun_arg_head ARG ((void)),
  125.     fun_arg_tail ARG ((void)),
  126.     fun_ascii_int (void),
  127.     fun_ascii_str (void),
  128.     fun_stat (void),
  129.     fun_putenv ARG ((void)),
  130.     fun_chdir ARG ((void)),
  131.     fun_cmd_tail ARG ((void)),
  132.     fun_c_base ARG ((void)),
  133.     fun_c_ext ARG ((void)),
  134.     fun_c_path ARG ((void)),
  135.     fun_fields ARG ((void)),
  136.     fun_fgets ARG ((void)),
  137.     fun_fprintf ARG ((void)),
  138.     fun_g_base ARG ((void)),
  139.     fun_getch ARG ((void)),
  140.     fun_getpid (void),
  141.     fun_gets ARG ((void)),
  142.     fun_g_ext ARG ((void)),
  143.     fun_g_path ARG ((void)),
  144.     fun_echo ARG ((void)),
  145.     fun_element ARG ((void)),
  146.     fun_exec ARG ((void)),
  147.     fun_exists ARG ((void)),
  148.     fun_makelist ARG ((void)),
  149.     fun_printf ARG ((void)),
  150.     fun_sizeoflist ARG ((void)),
  151.     fun_str_el ARG ((void)),
  152.     fun_copy_var ARG ((void)),
  153.     fun_system ARG ((void)),
  154.     fun_cmd_head ARG ((void)),
  155.     fun_inc ARG ((void)),
  156.     fun_dec ARG ((void)),
  157.     fun_call ARG ((void)),
  158.     fun_frame ARG ((void)),
  159.     fun_ret ARG ((void)),
  160.     fun_pop_reg ARG ((void)),
  161.     fun_empty ARG ((void)),
  162.     outstring ARG ((char *)),
  163.     process ARG ((void)),
  164.     push ARG ((VAR_));
  165.